package commonClass;

public class StringBufferDemo {

	/**
	 * String的内容一旦声明则不可改变，如果要改变，则改变的肯定是String的引用地址
	 * 对于频繁修改字符串内容的地方，最好使用StringBuffer类来完成
	 * @param args
	 */
	public static void main(String[] args) {
		/**
		 * 1.字符串连接操作
		 */
		StringBuffer sb=new StringBuffer();
		sb.append("hello");
		sb.append("world").append("!!!");
		sb.append("\n");
		sb.append("数字=").append("1").append("\n");
		System.out.println(sb);
		
		/**
		 * 2.在任意位置处为StringBuffer添加内容
		 */
		sb.insert(0, "zhaohui\n");
		System.out.println(sb);
		
		/**
		 * 3.字符串反转操作,最早的字符串反转实际上是通过入栈和出栈来完成的
		 */
		System.out.println(sb.reverse());
		
		/**
		 * 4.删除与替换
		 */
		
		sb.delete(0, 5);
		sb.replace(0, 6, "new String");
	}

}
